package scalaLearning.scalaBasic

//字典集合
object TestMap {
  def main(args: Array[String]) {
    //	  _ 通配符    =>匿名函数     <- for 便利符号
    // mutable
    // immutable
    //var m1 =  Map[String,Int](("a" , 1), ("b" , 2));//元组方法声明定义
    var m1 = Map[String, Int](("a" -> 1), ("b" -> 2)); //Map方式定义
    println("=======================println(m1(\"a\"));======================="); //输出1
    println(m1("a")); //输出1

    m1 += ("c" -> 3)
    println("==================println(m1)====================================="); //输出1
    println(m1)

    m1.foreach(a => { //a代表 一个键值对
      println(a + " " + a._1 + " " + a._2) //Map中的每个元素其实都是一个元组  所以取值的时候是通过 “._”的方式来取值
      // 因此定义Map的时候也可以这样定义  var m1 =  Map[String,Int](("a" , 1), ("b" , 2));
    })
    /*输出
(a,1) a 1
(b,2) b 2
(c,3) c 3
    *
    * */
    // Map有两种，一种是可以修改的（mutable）；   一种是不可以修改的 immutable（类似于元组）；
     //   m1.keys.foreach(b=>println(m1(b) = 2));//不可修改
      //  println(m1)
  }
}
